#include "comm.hpp"

int main()
{
    key_t key = GetKey();
    int msgid = createMessageQueue(key);

    // if (!MakeFifo()) return -1;

    // int fd = open(filename.c_str(), O_RDONLY);


    char buffer[MAX_TEXT];
    while(true)
    {
        // int code = 0;
        // ssize_t n = read(fd, &code, sizeof(code));
        // if (n > 0)
        // {
        //     if(receiveMessage(msgid, ATYPE, buffer))
        //     {
        //         std::cout << "client say: " << buffer << std::endl;
        //     }
        //     else
        //     {
        //         msgctl(msgid, IPC_RMID, nullptr);
        //         unlink(filename.c_str());
        //         return -1;
        //     }
        // }
        // else if (n == 0)
        // {
        //     break;
        // }

        if(receiveMessage(msgid, ATYPE, buffer))
        {
            std::cout << "client say: " << buffer << std::endl;
        }
        else
        {
            msgctl(msgid, IPC_RMID, nullptr);
            // unlink(filename.c_str());
            return -1;
        }
    }

    msgctl(msgid, IPC_RMID, nullptr);
    //unlink(filename.c_str());

    return 0;
}